/**
 * <pre>
 * 紫光软件系统有限公司广电事业部
 * Copyright (C): 2010
 * 
 * 文件名称：
 * PropertyConfig.java
 * 
 * 文件描述:
 * 配置属性操作类。
 * 
 * Notes:
 * 
 * 修改历史(作者/日期/改动描述):
 * 赵旺 /2010.08.11/初始化。
 * </pre>
 */
package com.unis.iptv.property;

import java.io.IOException;
import java.util.Properties;

public class PropertyConfig {
	private static Properties config = new Properties();
	static {
		try {
			config.load(PropertyConfig.class
					.getResourceAsStream("/config.properties"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static String getProperty(String key) {
		return config.getProperty(key);
	}
	
	public static String getProperty(String key, String defaultValue) {
		String value = config.getProperty(key);
		if (value == null)
			return defaultValue;
		return value;
	}
	
	public static boolean getBooleanProperty(String name, boolean defaultValue) {
		String value = PropertyConfig.getProperty(name);
		if (value == null)
			return defaultValue;
		return (new Boolean(value)).booleanValue();
	}
	
	public static int getIntProperty(String name) {
		return getIntProperty(name, 0);
	}
	
	public static int getIntProperty(String name, int defaultValue) {
		String value = PropertyConfig.getProperty(name);
		if (value == null)
			return defaultValue;
		return (new Integer(value)).intValue();
	}
}
